<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <!-- v-for:数据循环渲染 -->
        <!-- 1、渲染数组 -->
        <!-- item:循环的每一个元素（名称可自定义） -->
        <!-- in:关键字 -->
        <!-- arr1:循环的数据 -->
        <!-- index:索引（下标，名称可自定义） -->
        <ul>
            <li v-for="(item,index) in arr1">{{item}}-{{index}}</li>
        </ul>
        <!-- 2、渲染json对象 -->
        <!-- value:第一个参数的位置是键值，名称可自定义 -->
        <!-- key:第二个参数位置是键名，名称也可自定义 -->
        <!-- index:第三个参数位置是索引，名称也可自定义 -->
        <ol>
            <li v-for="(value,key,index) in obj">{{value}}-{{key}}-{{index}}</li>
        </ol>
        <!-- 3、数组+json对象 -->
        <ul>
            <li v-for="(item,index) in arr2">
                <h1>索引:{{index}}</h1>
                <h1>学号：{{item['id']}}</h1>
                <h1>姓名：{{item.name}}</h1>
                <h1>性别：{{item.sex ? '男':'女'}}</h1>
            </li>
        </ul>
        <!-- 4、循环数字渲染 -->
        <!-- item:从1开始到10结束训话的每一个数字 -->
        <!-- index:索引 -->
        <p v-for="(item,index) in 10">{{item}}-{{index}}</p>
    </div>
</body>

</html>
<script src="js/vue3.4.21.js"></script>
<script>
    const {
        createApp,
        ref
    } = Vue

    createApp({
        setup() {
            const arr1 = ref(['香蕉', '苹果', '葡萄', '火龙果'])
            const obj = ({
                name: "张三",
                age: 20,
                sex: true,
                phone: '10086'
            })
            const arr2 = ref([{
                id: 1,
                name: '李四',
                sex: true
            }, {
                id: 2,
                name: '小张',
                sex: false
            }, {
                id: 3,
                name: '王五',
                sex: true
            }])


            return {
                arr1,
                obj,
                arr2
            }
        }
    }).mount('#app')
</script>